package org.example.mock.org.impl;

import org.example.org.api.OrgService;
import org.example.org.api.SdkOrgDTO;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

@Service
public class OrgServiceImpl implements OrgService {
    @Override
    public SdkOrgDTO getOrg(String orgId) {
        return createOrgDTO(orgId, 1);
    }

    @Override
    public List<SdkOrgDTO> getOrgs(List<String> orgIds) {
        List<SdkOrgDTO> result = new ArrayList<>();
        for (int i = 0; i < orgIds.size(); i++) {
            result.add(createOrgDTO(orgIds.get(i), i + 1));
        }
        return result;
    }

    private SdkOrgDTO createOrgDTO(String orgId, int index) {
        SdkOrgDTO sdkOrgDTO = new SdkOrgDTO();
        sdkOrgDTO.setId(orgId);
        sdkOrgDTO.setCode("code" + index);
        sdkOrgDTO.setName("name" + index);
        return sdkOrgDTO;
    }
}